home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / OCEStandardMail.idl < prev    next >
Text File  |  1996-05-01  |  4KB  |  139 lines

  1. /*
  2.      File:        OCEStandardMail.idl
  3.  
  4.      Contains:    Apple Open Collaboration Environment Standard Mail Interfaces.
  5.  
  6.      Version:    Technology:    AOCE Toolbox 1.02
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __OCESTANDARDMAIL_IDL__
  19. #define __OCESTANDARDMAIL_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __APPLEEVENTS_IDL__
  25. #include <AppleEvents.idl>
  26. #endif
  27. #ifndef __DIALOGS_IDL__
  28. #include <Dialogs.idl>
  29. #endif
  30. #ifndef __FILES_IDL__
  31. #include <Files.idl>
  32. #endif
  33. #ifndef __WINDOWS_IDL__
  34. #include <Windows.idl>
  35. #endif
  36. #ifndef __OCEAUTHDIR_IDL__
  37. #include <OCEAuthDir.idl>
  38. #endif
  39. #ifndef __OCEMAIL_IDL__
  40. #include <OCEMail.idl>
  41. #endif
  42.  
  43. #ifdef __SOMIDL__
  44.  
  45. #if FOR_SYSTEM7_ONLY
  46. typedef SOMLargeStruct            LetterSpec;                    /* Derived from a struct of 12 bytes in size */
  47.  
  48. /*    Wildcard used for filtering letter types. */
  49. typedef SOMLargeStruct            LetterDescriptor;            /* Derived from a struct of 84 bytes in size */
  50.  
  51. /*
  52. SMPPSendAs values.  You may add the following values together to determine how the
  53. file is sent, but you may not set both kSMPSendAsEnclosureMask and kSMPSendFileOnlyMask.  This
  54. will allow you to send the letter as an image so that it will work with fax gateways
  55. and send as an enclosure as well.
  56. */
  57. /* Values of SMPPSendAs */
  58. typedef Byte                    SMPPSendAs;
  59.  
  60. /* Send Package Structures */
  61. typedef OpaquePtr SMPDrawImageProcPtr;
  62. typedef OpaquePtr SMPDrawImageUPP;
  63. typedef SOMLargeStruct            SMPRecipientDescriptor;        /* Derived from a struct of 48 bytes in size */
  64.  
  65. typedef OpaquePtr                SMPRecipientDescriptorPtr;    /* Substituted OpaquePtr for ``SMPRecipientDescriptor*'' */
  66.  
  67. typedef SOMLargeStruct            SMPEnclosureDescriptor;        /* Derived from a struct of 84 bytes in size */
  68.  
  69. typedef OpaquePtr                SMPEnclosureDescriptorPtr;    /* Substituted OpaquePtr for ``SMPEnclosureDescriptor*'' */
  70.  
  71. typedef SOMLargeStruct            SMPLetterPB;                /* Derived from a struct of 48 bytes in size */
  72.  
  73. typedef OpaquePtr                SMPLetterPBPtr;                /* Substituted OpaquePtr for ``SMPLetterPB*'' */
  74.  
  75. /* Values of SMPMailerResult */
  76. typedef unsigned long            SMPMailerResult;
  77.  
  78. /* Values of SMPMailerComponent*/
  79. typedef unsigned long            SMPMailerComponent;
  80.  
  81. typedef MailAttributeID            SMPAddressType;
  82.  
  83. typedef unsigned short            SMPEditCommand;
  84.  
  85. typedef unsigned short            SMPUndoState;
  86.  
  87. /*
  88. SMPSendFormatMask:
  89.  
  90. Bitfield indicating which combinations of formats are included in,
  91. should be included or, or can be included in a letter.
  92. */
  93. /* Values of SMPSendFormatMask */
  94. typedef unsigned long            SMPSendFormatMask;
  95.  
  96. /*
  97.     Pseudo-events passed to the clients filter proc for initialization and cleanup.
  98. */
  99. /*
  100. SMPSendFormatMask:
  101.  
  102. Structure describing the format of a letter.  If kSMPNativeMask bit is set, the whichNativeFormat field indicates which of the client-defined formats to use.
  103. */
  104. typedef SOMLargeStruct            SMPSendFormat;                /* Derived from a struct of 6 bytes in size */
  105.  
  106. typedef SOMLargeStruct            SMPLetterInfo;                /* Derived from a struct of 80 bytes in size */
  107.  
  108. typedef unsigned short            SMPSaveType;
  109.  
  110. typedef OpaquePtr FrontWindowProcPtr;
  111. typedef OpaquePtr FrontWindowUPP;
  112. typedef OpaquePtr PrepareMailerForDrawingProcPtr;
  113. typedef OpaquePtr PrepareMailerForDrawingUPP;
  114. typedef OpaquePtr SendOptionsFilterProcPtr;
  115. typedef OpaquePtr SendOptionsFilterUPP;
  116. typedef SOMLargeStruct            SMPMailerState;                /* Derived from a struct of 94 bytes in size */
  117.  
  118. typedef SOMTwoByteStruct        SMPSendOptions;                /* Derived from a struct of 2 bytes in size */
  119.  
  120. typedef OpaquePtr                SMPSendOptionsPtr;            /* Substituted OpaquePtr for ``SMPSendOptions*'' */
  121.  
  122. typedef OpaquePtr                SMPSendOptionsHandle;        /* Substituted OpaquePtr for ``SMPSendOptionsPtr*'' */
  123.  
  124. typedef SOMLargeStruct            SMPCloseOptions;            /* Derived from a struct of 38 bytes in size */
  125.  
  126. typedef OpaquePtr                SMPCloseOptionsPtr;            /* Substituted OpaquePtr for ``SMPCloseOptions*'' */
  127.  
  128. /*
  129. ----------------------------------------------------------------------------------------
  130.     Send Package Routines
  131. ----------------------------------------------------------------------------------------
  132. */
  133. #endif
  134.  
  135. #endif /* __SOMIDL__ */
  136.  
  137. #endif /* __OCESTANDARDMAIL_IDL__ */
  138.  
  139.